import org.openjdk.jol.info.ClassLayout;

public class T11
{
    public static void main(String[] args) throws InterruptedException
    {
        Thread.sleep(5000);
        Object lockO = new Object();

        synchronized (lockO) {
            System.out.println(ClassLayout.parseInstance(lockO).toPrintable());
            /**
             *  OFFSET  SIZE   TYPE DESCRIPTION                               VALUE
             *       0     4        (object header)                           05 28 03 03 (00000101 00101000 00000011 00000011) (50538501)
             *       4     4        (object header)                           00 00 00 00 (00000000 00000000 00000000 00000000) (0)
             *       8     4        (object header)                           e5 01 00 f8 (11100101 00000001 00000000 11111000) (-134217243)
             *      12     4        (loss due to the next object alignment)
             * Instance size: 16 bytes
             * Space losses: 0 bytes internal + 4 bytes external = 4 bytes total
             */
        }
    }
}
